#include<stdio.h>
#define N 5
int main()
{
	int a[N][N] = { 0 }, i = 0, j = 0, k = 1, m = 0;
	if (N % 2 == 0)	
		m = N / 2;
	else 
		m = N / 2+1;
	for (i = 0;i < m;i++)
	{
		for(j=i;j<N-1;j++)
		{
			a[i][j] = k;k++;
		}
		for(j=i+1;j<N-1;j++)
		{
			a[j][N - i - 1] = k;k++;
		}
		for(j=N-i-2;j>=i;j--)
		{
			a[N - i - 1][j] = k;k++;
		}
		for(j=N-i-2;j>=i+1;j--)
		{
			a[j][i] = k;k++;
		}
	}
	for(i=0;i<N;i++)
	{for (j = 0;j < N;j++) printf("%5d", a[i][j]);
		printf("\n");}
	return 0;
	
}